home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 4 / CDPD_IV.bin / e / mailinglists / amigae.0793july.archive / 000052_crash!UNCA.EDU!JVANRIPER_Thu, 22 Jul 93 11:42:28 PST.msg < prev    next >
Internet Message Format  |  1994-05-26  |  3KB

  1. Received: by bkhouse.cts.com (V1.16/Amiga)
  2.     id AA00000; Thu, 22 Jul 93 11:42:28 PST
  3. Received: from uncavx by crash.cts.com with smtp
  4.     (Smail3.1.28.1 #15) id m0oJ5CS-0000XbC; Thu, 22 Jul 93 11:17 PDT
  5. Received: from UNCA.EDU by UNCA.EDU (PMDF V4.2-11 #3902) id
  6.  <01H0UFUYW8RK8WWL6A@UNCA.EDU>; Thu, 22 Jul 1993 14:03:30 EDT
  7. Date: Thu, 22 Jul 1993 14:03:30 -0400 (EDT)
  8. Message-id: <01H0UFUYX1PE8WWL6A@UNCA.EDU>
  9. Organization: University of North Carolina at Asheville
  10. X-VMS-To: IN%"amigae@bkhouse.cts.com"
  11. MIME-version: 1.0
  12. Content-type: TEXT/PLAIN; CHARSET=US-ASCII
  13. Content-transfer-encoding: 7BIT
  14. From: "Joseph E. Van_Riper III" <JVANRIPER@UNCA.EDU>
  15. To: amigae@bkhouse.cts.com
  16. Subject: Path Madness from Hell
  17.  
  18.  
  19.     I've been looking through the Includes and Autodocs for an easy
  20. solution to my problem, but it looks hopeless.  Maybe one of you guys know
  21. something I don't.
  22.  
  23.     I'm trying to write a program that may be called from either WB or CLI. 
  24. I suppose, since I'm more familiar with working from the CLI, I find it easier
  25. to program with that in mind.. certainly, there are less hassles <grin>.
  26.  
  27.     I want my program to call another program, with an argument, and print
  28. any text it should decide to print to stdout.  I am keeping in mind that, from 
  29. the WB, I have to WriteF('') to create a stdout for the program to use.
  30.  
  31.     Oddly enough, I/O is NOT my problem.  My problem is in determining a
  32. path through which to search for the command.
  33.  
  34.     When run from CLI, the CLI's current path settings is passed to the new
  35. process with either SystemTagList() or Execute() (note: I prefer SystemTagList
  36. by far... much more flexibility than Execute, although it appears that Execute
  37. works better with WB).
  38.  
  39.     But, when run from WB, the current path settings are NOT transferred to
  40. the program (perhaps because Workbench doesn't have path settings, and can
  41. therefore not give them to the process).
  42.  
  43.     As a result, any user who decides to use my program MUST specify an
  44. exact path to the command they want to run in the tooltypes... they cannot rely
  45. on a path to make things easier for them.  I find it somewhat difficult to
  46. believe that there is no way to get a path from WorkBench; how does WB manage
  47. to find commands specified in the icon (eg: if I have an icon with a default
  48. tool of "amigaguide", it figures out that my copy of amigaguide is in the
  49. sys:utilities directory, yet if my program, when run from workbench, tries to
  50. Execute() or SystemTagList() 'amigaguide', it cannot figure out that the
  51. command is in the sys:utilities directory).
  52.  
  53.     Any suggestions, or am I actually going to have to do a FindCli search
  54. from 1 to MaxCli(), finding a CLI running Workbench, then peek into its path
  55. thingy (ugly ugly ugly.. I don't wanna do it <bawl>)?
  56.  
  57. - Trey